// 定义Storage
class Storage {
    static getInstance() {
        // 判断是否已经new过1个实例
        if (!this.instance) {
            // 若唯一的实例不存在 那么先创建它
            this.instance = new Storage()
        }
        // 如果这个唯一的实例已经存在 则直接返回
        return this.instance
    }
    getItem(key) {
        return localStorage.getItem(key)
    }
    setItem(key, value) {
        return localStorage.setItem(key, value)
    }
}

const storage1 = Storage.getInstance()
const storage2 = Storage.getInstance()


storage1.setItem('name','Amadeus')

storage1.getItem('name')
storage2.getItem('name')

storage1 === storage2 ? console.log("指向同一个实例") : console.log("no one")